package pe.gob.mintra.trabajadoreshogar.daoimpl;

import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.log4j.Logger;


import pe.gob.mintra.trabajadoreshogar.bean.Idemnizacion;
import pe.gob.mintra.trabajadoreshogar.dao.IdemnizacionDAO;
import pe.gob.mintra.trabajadoreshogar.factory.MyBatisConnectionFactory;

public class IdemnizacionDAOImp implements IdemnizacionDAO {
	
	private final static Logger logGIdemnizacionDAOImp = Logger.getLogger(IdemnizacionDAOImp.class);
	private SqlSessionFactory sqlSessionFactory;

	public IdemnizacionDAOImp() {
		sqlSessionFactory = MyBatisConnectionFactory.getSqlSessionFactory();
	}
	

	@Override
	public void insertarIdemnizacion(Idemnizacion objIdemnizacion){
		
		SqlSession session = sqlSessionFactory.openSession();

		try {
			session.insert("Idemnizacion.insertarIdemnizacion",objIdemnizacion);
			
		} 
		catch(Exception ex){
			session.rollback();
			logGIdemnizacionDAOImp.error(ex.getMessage());
		}
		finally {
			session.close();
		}

	}
	@Override
	public void actualizarIdemnizacion(Idemnizacion objIdemnizacion){
		
		SqlSession session = sqlSessionFactory.openSession();

		try {
			session.update("Idemnizacion.actualizarIdemnizacion",objIdemnizacion);
			
		} 
		catch(Exception ex){
			session.rollback();
			logGIdemnizacionDAOImp.error(ex.getMessage());
		}
		finally {
			session.close();
		}

	}

}
